/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gmovil_jpa.DAO;

import gmovil_jpa.controladores.UsuarioJpaController;
import gmovil_jpa.entidades.Usuario;
import javax.persistence.EntityManager;
import javax.persistence.Query;

/**
 *
 * @author castlerock
 */
public class DAOUsuario extends UsuarioJpaController {

    public Usuario validarUsuario(String user, String pass) throws Exception {
        if (user == null || pass == null) {
            return null;
        }

        EntityManager em = null;
        Usuario usuariox = new Usuario();
        try {

            em = getEntityManager();
            em.getTransaction().begin();


            Query q = em.createQuery("SELECT u FROM Usuario u WHERE u.usuario = :usuario  AND u.contraseña = :contraseña");
            q.setParameter("usuario", user);
            q.setParameter("contraseña", pass);
            usuariox = (Usuario) q.getSingleResult();


            em.getTransaction().commit();

            return usuariox;

        } catch (Exception ex) {
            //em.getTransaction().rollback();
            //ex.printStackTrace();
            System.out.println("ERROR AL VALIDAR USUARIO");
            throw new Exception("Imposible encontrar usuario.");
        } finally {
            if (em != null) {
                em.close();
            }
        }
    }
}
